#include <reg52.h>
#include "carbasic.h"
#include "delay.h"
extern unsigned int flg;

void Forward(void)
{
	EN1=1;
	EN2=1;
	IN1=0;
	IN2=1;
	IN3=1;
	IN4=0;
	flg=1;
}

void Back(void)
{
	EN1=1;
	EN2=1;
	IN1=1;
	IN2=0;
	IN3=0;
	IN4=1;
	flg=2;
}

void Left(void)
{
	EN1=0;
	EN2=1;
	IN1=0;
	IN2=0;
	IN3=1;
	IN4=0;
	flg=3;
}

void Right(void)
{
	EN1=1;
	EN2=0;
	IN1=0;
	IN2=1;
	IN3=0;
	IN4=0;
	flg=4;
}

void Circle_Left(void)
{
	EN1=1;
	EN2=1;
	IN1=1;
	IN2=0;
	IN3=1;
	IN4=0;
	flg=5;
}

void Circle_Right(void)
{
	EN1=1;
	EN2=1;
	IN1=0;
	IN2=1;
	IN3=0;
	IN4=1;
	flg=6;
}

void Stop(void)
{
	EN1=0;
	EN2=0;
	IN1=0;
	IN2=0;
	IN3=0;
	IN4=0;
	flg=0;
}



void Run(void)
{
	Forward();
	delay(750);
	Back();
	delay(750);
	Forward();
	delay(750);
	Back();
	delay(750);
	Forward();
	delay(750);
	Back();
	delay(750);
	fm();
	Left();
	delay(2000);
	Right();
	delay(2000);
	Left();
	delay(2000);
	Right();
	delay(2000);
	fm();
	Circle_Left();
	delay(2000);
	Circle_Right();
	delay(2000);
    fm();
	Stop();
}
